<?php

class ZFKiller_View_Helper_Date extends Zend_View_Helper_Abstract {

	/**
	 * Manipulador de Datas
	 * @var Zend_Date
	 */
	protected static $_date = null;

	/**
	 * Método Principal
	 * @param string $value Valor para Formatação
	 * @param string $format Formato de Saída
	 * @return string Valor Formatado
	 */
	public function date($value, $format = Zend_Date::DATETIME_MEDIUM, $timezone=TIME_ZONE_INTERFACE) {
		return $this
						->getDate()
						->set($value)
						->setTimezone($timezone)
						->get($format);
	}

	/**
	 * Acesso ao Manipulador de Datas
	 * @return Zend_Date
	 */
	public function getDate() {
		if (self::$_date == null) {
			self::$_date = new Zend_Date();
			self::$_date->setLocale(Zend_Registry::get('Zend_Locale'));
		}
		return self::$_date;
	}

}